﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Noris.Schedule.Support.Services;
using System.Drawing;
using System.Windows.Forms;
using Noris.Schedule.Planning.ProcessData;
using Noris.Schedule.Support;
using Noris.Schedule.Support.Green;
using Noris.Schedule.Planning.DataFace;
using Noris.Schedule.Support.Data;

namespace Noris.Schedule.Planning.Services
{
	#region FUNKCE "KONFIGURACE"
	/// <summary>
	/// Funkce pro zobrazení okna konfigurací, nad prvkem grafu
	/// </summary>
	public class FunctionConfiguration : IFunctionMenuItem
	{
		#region IMPLEMENTACE IFunctionMenuItem
		bool IFunctionMenuItem.IsFunctionSuitableFor(FunctionMenuItemSuitableArgs args)
		{
			// Co všechno je možno konfigurovat:
			bool isSuitable = (args.KeyAreaType == FunctionMenuItemAreaType.EmptyRow ||
				               args.KeyAreaType == FunctionMenuItemAreaType.TextItem ||
							   args.KeyAreaType == FunctionMenuItemAreaType.GraphElement);

            // dočasně mimo provoz:
            isSuitable = false;

			if (isSuitable)
			{
				args.MenuCaption = "Konfigurace";
				args.MenuToolTipText = "Nastaví individuální vzhled vybraného prvku.";
				args.MenuImage = PicLibrary22.Configure2_FromFile;
                args.MenuGroup = "ZZ_CONFIG";
				args.MenuOrder = 1000;
				args.EnabledStateDependingOnElement = false;     // Enable závisí na stavu vybraných elementů?
			}

			return isSuitable;
		}
		bool IFunctionMenuItem.IsMenuItemEnabledFor(FunctionMenuItemRunArgs args)
		{
			return true;
		}
		void IFunctionMenuItem.Run(FunctionMenuItemRunArgs args)
		{
			var e = args.ClickedItem;
			
		}
		#endregion
		#region PROVEDENÍ FUNKCE: OTEVŘENÍ OKNA S KONFIGURACÍ
		// private void 
		#endregion
	}
	#endregion
}
